# 数据容器的通用操作
my_list = [1,2,3,4,5]
my_tuple = (1,2,3,4,5)
my_str = "abcdefg"
my_set = {1,2,3,4,5}
my_dict = {"key1":1,"key2":2,"key3":3,"key4":4,"key5":5}

# len元素个数
print(f"my_list     中元素个数有:{len(my_list)}")
print(f"my_tuple    中元素个数有:{len(my_tuple)}")
print(f"my_str      中元素个数有:{len(my_str)}")
print(f"my_set      中元素个数有:{len(my_set)}")
print(f"my_dict     中元素个数有:{len(my_dict)}")

# max 元素
print(f"my_list     中最大元素是:{max(my_list)}")
print(f"my_tuple    中最大元素是:{max(my_tuple)}")
print(f"my_str      中最大元素是:{max(my_str)}")
print(f"my_set      中最大元素是:{max(my_set)}")
print(f"my_dict     中最大元素是:{max(my_dict)}")

# min 元素
print(f"my_list     中最小元素是:{min(my_list)}")
print(f"my_tuple    中最小元素是:{min(my_tuple)}")
print(f"my_str      中最小元素是:{min(my_str)}")
print(f"my_set      中最小元素是:{min(my_set)}")
print(f"my_dict     中最小元素是:{min(my_dict)}")

# 类型转换:容器转列表
print(f"列表转列表的结果是:      {list(my_list)}")
print(f"元组转列表的结果是:      {list(my_tuple)}")
print(f"字符串转列表的结果是:     {list(my_str)}")
print(f"集合转列表的结果是:      {list(my_set)}")
print(f"字典转列表的结果是:      {list(my_dict)}")

# 类型转换:容器转元组
print(f"列表转元组的结果是:      {tuple(my_list)}")
print(f"元组转元组的结果是:      {tuple(my_tuple)}")
print(f"字符串转元组的结果是:     {tuple(my_str)}")
print(f"集合转元组的结果是:      {tuple(my_set)}")
print(f"字典转元组的结果是:      {tuple(my_dict)}")

# 类型转换:容器转字符串
print(f"列表转字符串的结果是:      {str(my_list)}")
print(f"元组转字符串的结果是:      {str(my_tuple)}")
print(f"字符串转字符串的结果是:     {str(my_str)}")
print(f"集合转字符串的结果是:      {str(my_set)}")
print(f"字典转字符串的结果是:      {str(my_dict)}")

# 类型转换:容器转集合
print(f"列表转集合的结果是:      {set(my_list)}")
print(f"元组转集合的结果是:      {set(my_tuple)}")
print(f"字符串转集合的结果是:     {set(my_str)}")
print(f"集合转集合的结果是:      {set(my_set)}")
print(f"字典转集合的结果是:      {set(my_dict)}")

# 容器通用排序功能——sorted(容器，[reverse = True])     reverse 默认为False
# 进行容器排序——排序的结果都是列表对象
my_list = [3,1,2,5,4]
my_tuple = (3,1,2,5,4)
my_str = "efbdacg"
my_set = {3,1,2,5,4}
my_dict = {"key3":3,"key1":1,"key2":2,"key5":5,"key4":4}
print(f"列表对象排序的结果是:      {sorted(my_list)}")
print(f"元组对象排序的结果是:      {sorted(my_tuple)}")
print(f"字符串对象排序的结果是:     {sorted(my_str)}")
print(f"集合对象排序的结果是:      {sorted(my_set)}")
print(f"字典对象排序的结果是:      {sorted(my_dict)}")

print(f"列表对象反向排序的结果是:      {sorted(my_list,reverse=True)}")
print(f"元组对象反向排序的结果是:      {sorted(my_tuple,reverse=True)}")
print(f"字符串对象反向排序的结果是:     {sorted(my_str,reverse=True)}")
print(f"集合对象反向排序的结果是:      {sorted(my_set,reverse=True)}")
print(f"字典对象反向排序的结果是:      {sorted(my_dict,reverse=True)}")